package com.anyou.mall.partner.mapper;

import com.anyou.mall.partner.domain.PartnerLavel;
import com.anyou.mall.partner.dto.PartnerRankingDto;
import com.anyou.mall.partner.vo.PartnerRankingVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;


/**
 * 合伙人等级Mapper接口
 *
 * @author ruoyi
 * @date 2023-10-10
 */
public interface PartnerLavelMapper extends BaseMapper<PartnerLavel>
{
    /**
     * 查询合伙人等级
     *
     * @param lavelId 合伙人等级主键
     * @return 合伙人等级
     */
    public PartnerLavel selectPartnerLavelByLavelId(Long lavelId);

    /**
     * 查询合伙人等级列表
     *
     * @param partnerLavel 合伙人等级
     * @return 合伙人等级集合
     */
    public List<PartnerLavel> selectPartnerLavelList(PartnerLavel partnerLavel);

    /**
     * 新增合伙人等级
     *
     * @param partnerLavel 合伙人等级
     * @return 结果
     */
    public int insertPartnerLavel(PartnerLavel partnerLavel);

    /**
     * 修改合伙人等级
     *
     * @param partnerLavel 合伙人等级
     * @return 结果
     */
    public int updatePartnerLavel(PartnerLavel partnerLavel);

    /**
     * 删除合伙人等级
     *
     * @param lavelId 合伙人等级主键
     * @return 结果
     */
    public int deletePartnerLavelByLavelId(Long lavelId);

    /**
     * 批量删除合伙人等级
     *
     * @param lavelIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePartnerLavelByLavelIds(Long[] lavelIds);

    /**
     * 合伙人排名列表
     * @param prd
     * @return
     */
    List<PartnerRankingVo> selectPartnerRankingList(PartnerRankingDto prd);
}
